#include <locale.h> // 包含 setlocale 和 localeconv 的定义
#include <string.h> // 包含 strcpy 函数
#include <stdio.h>  // 包含 printf 函数（可选，用于调试）

namespace CXX_STDLIB_ILLEGAL_WRITE {
	void f_bad()
	{
		char* s = setlocale(LC_ALL, 0);
		struct lconv* t = localeconv();
		s[1] = 'A';
		t->decimal_point = (char *)"^";
	}


	void f_good()
	{
		char s[64];
		char* t = setlocale(LC_ALL, 0);
		(void)strcpy(s, t);
		(void)strcpy(s, setlocale(LC_ALL, 0));
	}
}